import { DictProps } from '@/typings/typings'
export type CompType =
	// 展示
	'text' | 'tag'
export interface CardDescriptionsItemProps {
	prop: string // 属性名
	label: string // 标签文本
	span: number // 栅格宽度，默认 24（一行）
	isNewLine?: boolean // 是否换行，默认 false
	isShow?: boolean | ((param: { item: CardDescriptionsItemProps; data: Record<string, any>; prop: string | number }) => boolean) // 是否显示，参数都是只读，不要改
	_isShow?: (item: CardDescriptionsItemProps, data: Record<string, any>, prop: string | number) => boolean // 是否显示，只在内部使用
	alert?: string // 提示信息
	// -- 组件
	compType?: CompType // 类型
	compProps?: Record<string, any> // 参数，根据 element 文档来，标签自带属性 > props 属性
	compDefault?: any // 默认值
	// -- 字典数据
	dict?: string | DictProps[] | (() => Promise<any>) // 字典类型（渲染值的字典），如果搜索是字典类型，会默认从此字段取值
	_dictData?: DictProps[] // 只在内部使用，字典类型（渲染值的字典），如果搜索是字典类型，会默认从此字段取值
	// -- 其他
	[key: string]: any
}
